package robren.domain;

import robren.utils.UIDGenerator;

public class Aptitud {
	private String idAptitud;
	private String nombre;
	private String nivel;
	private String categoria;
	
	public Aptitud(){
		idAptitud="";
		nombre = "";
		nivel = "";
		categoria = "";
	}
	
	public Aptitud(String nombre, String nivel, String categoria){
		setIdAptitud(UIDGenerator.getInstance().getKey());
		this.nombre = nombre;
		this.nivel = nivel;
		this.categoria = categoria;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getNivel() {
		return nivel;
	}
	public void setNivel(String nivel) {
		this.nivel = nivel;
	}
	public String getCategoria() {
		return categoria;
	}
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	
	public String toString() {
		return " [Nombre: " + nombre + ", Categoria: " + categoria
				+ ", Nivel: " + nivel +"]";
	}
	public void setIdAptitud(String idAptitud) {
		this.idAptitud = idAptitud;
	}
	public String getIdAptitud() {
		return idAptitud;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idAptitud == null) ? 0 : idAptitud.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof Aptitud))
			return false;
		Aptitud other = (Aptitud) obj;
		if (idAptitud == null) {
			if (other.idAptitud != null)
				return false;
		} else if (!idAptitud.equals(other.idAptitud))
			return false;
		return true;
	}

}
